#include "sync_shm.hpp"

// int main()
// {
//     int shmid = createShm();
//
//     char* addr = attachShm(shmid);
//
//     sleep(5);
//
//     detachShm(addr);
//     deleteShm(shmid);
//
//     return 0;
// }

// int main()
// {
//     shmUser svr(SERVER);
//     char* addr = svr.getAddr();
//
//     umask(00);
//     if (mkfifo(FIFO_PATH, 0664) < 0)
//     {
//         perror("mkfifo");
//         exit(6);
//     }
//
//     int fd = open(FIFO_PATH, O_RDONLY);
//     if (fd < 0)
//     {
//         perror("open");
//         exit(7);
//     }
//
//     int signal = 0;
//     read(fd, &signal, sizeof(signal));
//
//     if (signal == 1)
//     {
//         cout << addr << endl;
//     }
//
//     unlink(FIFO_PATH);
//
//     return 0;
// }

int main()
{
    syncShm svr(SERVER);

    while (true)
    {
        std::string buff;
        svr.read(buff);
        cout << "[svr]# " << buff << endl;

        sleep(1);
    }
    return 0;
}
